package com.gc.business.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gc.common.base.BaseEntity;
import com.gc.system.domain.SysUser;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.util.Date;
import java.util.List;

/**
 * 电梯困人管理表 gc_elevator_tiring
 * 
 * @author hruiyan
 * @date 2020-11-16
 */
@EqualsAndHashCode(callSuper = true)
@ToString
@Data
@Accessors(chain = true)
@TableName("gc_elevator_tiring")
public class ElevatorTiring extends BaseEntity{
    private static final long serialVersionUID = 1L;

    @TableId
    private Long tiringId;

    /**
     * 公司ID查询
     */
    @TableField(exist = false)
    private Long companyId;
    @TableField(exist = false)
    private String isNowDay;
	
    /**
    * 关联电梯ID
    */
    private Long elevatorId;
    /**
    * 电梯名称
    */
    private String elevatorName;
    /**
    * 上报人
    */
    private String reportMan;
    /**
    * 困人单号
    */
    private String tiringCode;
    /**
    * 困人楼层
    */
    private String tiringFloor;
    /**
    * 困人类型(0:人工上报;1:非平层停靠困人;2:不开门困人)
    */
    private String tiringType;
    /**
    * 上报时间
    */
    private Date reportTime;
    /**
     * 开始救援时间
     */
    private Date rescueTime;
    /**
    * 完成时间
    */
    private Date completeTime;
    /**
    * 困人时长
    */
    private String tiringDuration;
    /**
    * 状态（0:上报困人;1:启动救援;2:接受任务;3:到达现场;4:完成救援;5:确认完成）
    */
    private String tiringState;
    /**
    * 困人原因(0:停电了;1:电梯故障;2:内有老人,小孩,孕妇;3:内有危险用品;4:搬货物使用不当;5.其他)
    */
    private String tiringCause;
    /**
     * 起点经度
     */
    private String longitudeStart;
    /**
     * 起点纬度
     */
    private String latitudeStart;
    /**
     * 终点经度
     */
    private String longitudeEnd;
    /**
     * 终点纬度
     */
    private String latitudeEnd;
    /**
     * 救援人
     */
    private String rescuePeople;
    /**
     * 救援人签字
     */
    private String rescuePeopleSign;
    /**
     * 确认人
     */
    private String confirmPeople;
    /**
     * 确认人签字
     */
    private String confirmPeopleSign;
    /**
     * 困人描述
     */
    private String tiringDescribe;
    /**
     * 审核是否通过(0:是;1:否)
     */
    private String isApproved;
    /**
     * 是否签到(0:是;1:否)
     */
    private String rescueSign;

    //困人电梯
    //private ElevatorInfo elevatorInfo;

    /**
     * 救援人
     */
    private Long rescueUserId;

    //救援人员
    @TableField(exist = false)
    private SysUser user;

    //救援记录
    @TableField(exist = false)
    private List<RescueRecord> rescueRecordList;

}
